home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutord.EXE / STRUC2.C < prev    next >
C/C++ Source or Header  |  1993-07-16  |  587b  |  34 lines

  1. /* struc2.c */
  2. struct T2 {    char *s; int i; struct T2 *at; };
  3. main()
  4. {
  5.     int        i;
  6.     static  struct    T2    abc;
  7.     static    struct    T2 a[] = {
  8.  
  9.         "abcd", 100, &a[1],
  10.         "efgh", 101, &a[2],
  11.         "xyz",  102, &a[0],
  12.         "xxx",  103, &a[4],
  13.         "aex",  103, &abc
  14.     };
  15.  
  16.     printf("%s\n",a[1].at->s);
  17.     printf("%s\n",a[1].s);
  18.     printf("%d\n",a[1].i);
  19.     i=replace(a[3].at->at, a[0].at->at);
  20.     printf("%s\n",abc.s);
  21.     printf("%d\n",abc.i);
  22.     printf("%d\n",abc.at->i);
  23. }
  24.  
  25. replace(p1,p2)
  26. struct    T2    *p1, *p2;
  27. {
  28.     int    i;
  29.     p1->at = p2->at;
  30.     p1->s = p2->at->s;
  31.     p1->i = p2->i;
  32.     return(p1->at->i);
  33. }
  34.